<?php

namespace Mogod\Core\Orm;

require_once __DIR__ . '/OrmWorkerAbstract.php';

/**
 *
 * Orm менеджер
 *
 * @author goorus, morph
 *
 */
class Orm extends OrmWorkerAbstract
{

	/**
	 * Текущий Orm менеджер
	 *
	 * @var OrmWorkerAbstract
	 */
	protected $worker;

	/**
	 * @inheritdoc
	 */
	public function get()
	{
		return call_user_func(array($this->worker, 'get'), func_get_args());
	}

	/**
	 * Возвращает воркера
	 *
	 * @return OrmWorkerAbstract
	 */
	public function getWorker()
	{
		return $this->worker;
	}

	/**
	 * Устанавливает воркера
	 *
	 * @param OrmWorkerAbstract $worker
	 * @return $this
	 */
	public function setWorker($worker)
	{
		$this->worker = $worker;
		return $this;
	}

}
